// #include <iostream>
// #include <string>
// #include <unistd.h>
// using namespace std;
// struct A
// {
//     uint32_t p1 : 8;
//     uint32_t p2 : 8;
//     uint32_t p3 : 8;
//     uint32_t p4 : 8;
// };

// union IP
// {
//     uint32_t ip; // 整数IP
//     struct A p;  // 字符串IP
// };
// void solve()
// {
//     IP myip;
//     string str;
//     while (true)
//     {
//         cout << "请选择你想输入IP的格式" << endl;
//         cin >> str;
//         if (str == "整数IP")
//         {
//             cin>>myip.ip;
//             cout<<"设置成功 结果是 整数IP uint32_t ip: "<<myip.ip<<endl;
//         }
//         else if (str == "字符串IP")
//         {
//             string tmp;
//             cin>>tmp;
            
//             myip.p.p1=stoi((tmp.substr(0,3)).c_str());
//             myip.p.p2=stoi((tmp.substr(4,3)).c_str());
//             myip.p.p3=stoi((tmp.substr(8,3)).c_str());
//             myip.p.p4=stoi((tmp.substr(12,3)).c_str());
            
//             cout<<"设置成功 结果是 struct A p: "<<endl;
//             cout<<"p1: "<<myip.p.p1<<endl;
//             cout<<"p2: "<<myip.p.p2<<endl;
//             cout<<"p3: "<<myip.p.p3<<endl;
//             cout<<"p4: "<<myip.p.p4<<endl;
//         }
//     }
// }
// int main()
// {
//     solve();

//     return 0;
// }